package com.beans;

import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 张杰
 * Date: 2022-07-23
 * Time: 18:01
 */
@Component
public class UserBeans {
    @Bean(name = "user")  //注意事项:只使用一个@Bean是无法将对象存储到容器中的,必须要配合五大类注解使用
    public User user1() {
        User user = new User();
        user.setId(1);
        user.setName("张三");
        return user;
    }

    @Bean(name = "user2")  //注意事项:只使用一个@Bean是无法将对象存储到容器中的,必须要配合五大类注解使用
    public User user2() {
        User user = new User();
        user.setId(2);
        user.setName("李四");
        return user;
    }

    @Bean(name = "user3")  //注意事项:只使用一个@Bean是无法将对象存储到容器中的,必须要配合五大类注解使用
    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
    public User user3() {
        User user = new User();
        user.setId(3);
        user.setName("王五");
        return user;
    }
}
